SCons est un logiciel libre sous
licence MIT, écrit en
Python, de construction de logiciels. Il permet d'automatiser les
compilations comme avec les logiciels libres
autoconf et
automake, et contient un cache comme
ccache. Il est conçu pour être plus rapide, facile et fiable que le traditionnel make et son implémentation GNU Make. Il fonctionne sur les systèmes
POSIX (Linux, *BSD, Unix, etc.) et sur Microsoft Windows.
La version 1.0 de SCons a été atteinte, le mardi 12 août 2008. Elle est fonctionnellement identique à la version 0.98.5, seules des mises à jour de documentation sont les nouveautés. Les
API 1.0 resteront compatibles durant toute la vie de la série 1.x. La version 1.0.1 est déjà prévue pour septembre, incluant des corrections de bugs et améliorations de performances.
Les fichiers de configuration de SCons sont écrits en Python, ce qui offre une très grande souplesse et de nombreuses possibilités. Il analyse automatiquement des dépendances C/C++/Fortran. SCons permet de construire à partir de dépôts centraux de code source (
SCCS,
RCS,
CVS, BitKeeper et Perforce) et/ou de cibles pré-construites, il utilise des signatures
MD5 pour détecter des changements dans les fichiers et peut compiler en parallèle.
Ardour,
Blender, VMware sont des exemples d'applications construites avec SCons. Les paquets sont disponibles sous forme de tarball, paquet zip, DEB et RPM, en source et binaire (et installeur Microsoft Windows).